package stony.rl2Feathers
{
	//
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import robotlegs.bender.bundles.mvcs.MVCSBundle;
	import robotlegs.bender.extensions.contextView.ContextView;
	import robotlegs.bender.framework.impl.Context;
	import starling.display.Sprite;
	import stony.rl2Feathers.feathers.FeathersBase;
	import stony.rl2Feathers.robotlegs.Config;
	import stony.rl2Feathers.robotlegs.extensions.starlingViewMap.StarlingViewMapExtension;
	//
	/**
	 * ...
	 * @author 
	 */
	//
	final public class RLFeathersMain extends flash.display.Sprite
	{
		public function RLFeathersMain():void 
		{		
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			this.mouseEnabled = this.mouseChildren = false;
			
			// сами перья. FeathersBase типовая настройка starling
			// ProgrammRoot наш базовый класс наследник starling.display.Sprite
			const fearhersBase:FeathersBase = new FeathersBase(stage, ProgrammRoot);
			
			// RL
			const context:Context = new Context();
			context.install(
					MVCSBundle, 
					StarlingViewMapExtension); 	// это для старлинга как понятно из названия
			context.configure(
					Config,
					new ContextView(this),fearhersBase.starling); // два вью передаем. ну что делать
			context.initialize();
		}
	}
	
}